// Decompiled by GOOSIN CO,LTD Copyright 2010 Pavel Kouznetsov.
// home page: http://www.Goosin.net
// Decompiler options: packimports(3) fieldsfirst ansi space 
// Source File Name:   downfile.java

package include.nseer_cookie;

import java.io.*;
import java.util.StringTokenizer;
import javax.servlet.http.HttpServletResponse;

public class downfile
{

	public downfile()
	{
	}

	public void download(HttpServletResponse response, String filename)
		throws IOException
	{
		StringTokenizer tokenTO = new StringTokenizer(filename, "\\");
		int j = 0;
		String filepath1[] = new String[10];
		while (tokenTO.hasMoreTokens()) 
		{
			filepath1[j] = tokenTO.nextToken();
			j++;
		}
		String filepath = "";
		for (int m = 0; m < j - 1; m++)
			filepath = (new StringBuilder(String.valueOf(filepath))).append(filepath1[m]).append("\\").toString();

		filepath = (new StringBuilder(String.valueOf(filepath))).append(filepath1[j - 1]).toString();
		File down_file = new File(filepath);
		long l = down_file.length();
		InputStream in = new FileInputStream(down_file);
		if (in != null)
			try
			{
				String fs = down_file.getName();
				response.reset();
				response.setContentType("application/vnd.ms-excel");
				String s = (new StringBuilder("attachment; filename=")).append(fs).toString();
				response.setHeader("Content-Disposition", s);
				OutputStream output = null;
				FileInputStream fis = null;
				output = response.getOutputStream();
				fis = new FileInputStream(filepath);
				response.setContentLength((int)l);
				byte b[] = new byte[2048];
				for (int i = 0; (i = fis.read(b)) > 0;)
					output.write(b, 0, i);

				output.flush();
				in.close();
			}
			catch (Exception e)
			{
				e.printStackTrace();
			}
	}
}
